环境
Ubuntu 16.04.5 LTS
git version 2.7.4
Git安装配置
- 更新源
1 | $ apt-get update |
- 安装 git
1 | $ apt-get install git |
- 添加 git 用户并设置密码
1 | $ useradd git && passwd git |
- 设置 git 用户的工作目录并赋予权限
1 | # 设置 git 用户的工作目录 |
- 在本地端(ubuntu 用户)生成密钥
1 | $ ssh-keygen -t rsa |
- 将公钥发送给远程端(git 用户)
1 | $ cat ~/.ssh/id_rsa.pub | ssh git@localhost "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" |
- 登录 git 用户,创建仓库文件夹并进入
1 | $ mkdir -p /home/git/example/bible.git && cd /home/git/example/bible.git |
- 初始化仓库
1 | $ git init --bare |
至此,git 安装配置完成。
Git仓库创建和配置
- 切换到 ubuntu 用户,在本地端初始化仓库
1 | $ mkdir -p /home/ubuntu/example/bible |
- 进入仓库目录
1 | $ cd /home/ubuntu/example/bible |
- 初始化 git 仓库
1 | $ git init |
- 配置用户名和电子邮件地址
1 | # 设置用户名 |
- 创建一个测试文件
1 | $ echo "The lord is my Shepherd, I shall not be in want." > readme.md |
- 提交代码
1 | $ git add . |
- 切换到别的目录,检验克隆
1 | $ git clone git@localhost:/home/git/example/bible.git |
到此为止一个简单实用的 git 服务器搭建就完成了。